start model functionality