add entity creation system with reusable ids