regactoring: move request prop to view-controller