large rewrite of entity class, adding creature subclass