more refactoring and added list fragment for playing sound