re-factored the sound logic into its own module