Played around with using a View object to update the canvas, not very successful