pulled out all app logic into a new app-domain object; renamed app testhelper to appfixture
store returns a map, not an array, which makes more sense for a key-value store.