refinements, styling, and canvas added