refactoring audio service - using a track class