initial commit of this class