wip

Signed-off-by: Rick Copeland <rick@arborian.com>
Significant refactoring of canvas

Signed-off-by: Rick Copeland <rick@arborian.com>