redoing project with canvas instead of nested divs