canvas is no more (still the controller needs cleaning up)