re-factored song.js