make codes downloadable
cleaner display of errors and fallback images
make codes downloadable
wrap canvas in a link
right-click to download fallback image