move the handlers to web