added necessary class sceletons