still working on input system