WIP: input system refactor to Model View View Model