add alternative mode to select screen
refactor song typename