add smart entity creation