move stuff to glfw context, hardcode controller keys, cleaned up main.cpp