GameEngine API initial work