updated the entity structure and more with the turret class