[#94] introduce pre/post redraw listeners