Learning project of creating a game engine using a semi-clone of the Artemis entity framework