canvas id no longer needs to be passed in