Input management handled, abstracted out into "Actions"