should this be on the ecs? And then we'd just pass the changes as an object in vs an ecs itself.