support active attendance span persistence
bring API handling out of Model core

 (totes broken now, btw)
generalize data store creation process