add basic engine class with game loop and mechanisms for handleing entities and systems