add background music and option function