added js2-mode support