First pass only supports keyboard controls. I'm going to add a touchscreen UI later.