add a view-model