#31 progress with canvas support and visualization changes.