add a canvas demo