pre rework into custom ECS
ecs..wip
reimpl ecs