use the public accessors for models()
WIP: first cut at a mixturemodel runner