update canvas/table to user render/rendered approach
render with canvas