ECS based game engine