added approve request factory, request handler