add canvas demo