refactored requests into ResourceRequester