Tested for rectangle boards, added custom property/ callback extend. Implemented it on the canvas demo