implement monster creation, display then exit states;  also refactoring