add structs/code to support alignments and blocks and better hashing from feature context to canvas items.