Factors out the song animation framework