initial commit of classes as they exist at this point