added BaseCamper class