beginning object oriented approach
createCanvases works with OOP!

other functions are beginning to make sense. Unfortunately, I ended up
using a somewhat troll try /catch combination to