more separation work.  need to work on rewriting template system, with
the aim to maintain compatibility with old templates -- perhaps have a
special blockRule plugin to handle old-style block-rules