start work on canvas component