added enemy class and more support for entity_creation