Add web-mode and hooks