code changes to add offscreen canvas