page structure and canvas demo