AudioPlayer refactor + background audio added