add web_handler