implemented AppProp