add soundsController
refactoring with components
functional sound player