moving audio to service, adding simple play state restoration