add canvas page

model
view
view-model