Those features can, and should, be made completely separate from the system that hosts the media. In fact, they used to be, with great success.