View model with canvas