make Toolbox responsible for (de)registering listeners on canvas