added keyboard navigation, mouse navigation not working correctly yet but basically implemented, added Uniform1i to shader manager