johnHan new icanvas framework for UI.