input comes in to state#update apart from game itself
don't always step world since it may not exist
states don't change immediately but pretty close
add title state