updates to canvas data, drawing multipul fills in canvas and interface updates