add canvas wrapper