initial commit of classes