refactor song show page