monster base class