starting to move actual monster logic into the class methods