entity generator