WIP offline support
get it compiling
singleton
first offline tests
clarification
fix test side effects
implement toDictionary
call cache on offline
offline post caching