move syntax highlighting components to sub-package