add request util and request listener