still working on the input system