Manage media on the client side

Loading and modifying the media is the responsability of the client side.
Client side request the media initially and then notifies the server on update.
In the future, the client should sync with the server when it is available or work on a local copy when not.