implement EntityGenerator
implement ActionGenerator