add song version create/new refactor