1. An Internet connected playback device, comprising: audio and video decoders; a natively implemented host process; a natively implemented Flash virtual machine implemented within a natively compiled Flash player; and a common client, comprising: natively implemented processes configured to coordinate playback of audio and video using the playback device's audio and video decoders; a device application container configured to provide a set of services and APIs; a platform runtime process configured to provide an abstraction layer between the playback device and the device application container; a VM framework configured to execute within the virtual machine and to enable scripts executing within the virtual machine to initiate playback of audio and video using the natively implemented processes; and a user interface implemented as an application bundle as a script in SWF configured to be executed within the virtual machine; wherein the functionality of the user interface that is not provided by the Flash virtual machine is provided using services and APIs provided by the device application container.