An entity components system for Gameplay3D