factoryMethod for monsters created