remote appframw work