add canvas integration