added rainbow-mode and web-mode