animations and key press logic stuff

no time to explain. Gotta make this commit!