Began work on input

Input is now a blocking thing, tried to split up classes so that not everything is in renderer, but now we have 3 couplped classes which should be fine