#3 lwjgl / refactoring