initial commit of Prop.v