first implementation of the audio manager. moved the init and deinit functions of the managers to protected.