preliminary model api