refactored lyric generator