added a plugin, and organized into a pile of syntaxes