An entity component system for Gameplay3D