starting work on custom ecs