update request controller to filter out cancelled requests, add pagination