shout model api should be functional?