added canvas visualization