added canvas component