added basic structure for ECS