created classes for base objects