added canvas demo