My personal 2D game framework implemented in java with lwjgl