levels and level transitions, user input
 MERGES SUCK