1. A method of providing content to a user device, comprising: downloading content data and metadata related to said content data on a user device; and making said content available to a user for local playback via a menu on a user interface on the device; wherein said content is automatically downloaded by the user device in response to one of metadata received by the device and a recommendation engine running on the device.