Component-Based Entities game engine