remote role design