initial versions of classes