There were a few thing wrong with the code, which is why it didn't work. Try this one. I've just commented the incorrect parts and added where necessary so you can compare the two.
You didn't need to add mbase, base is already added just assign Base to mBase. You don't need to remove and add the canvas every time, just resize it, clear it and redraw.