Added some abstraction to LWJGL