separated canvas and canvas item directive