changed label to use canvas