canvas and shutter components; requires changes to Ceci's event code, which makes me worried