a basis for the major objects needed