made canvas size respond to page size dynamically and elements on top no longer cause page height to change