2. Port to lwjgl alongside basic functionality