add syntax highlighting
separate extra properties