completed to add background music