entity creation