impl monsters
imple monsters, refactor