constructor function can be named by data-view-model