Split fetch functions
Fix for aeson-0.7
Refactor modules
Implement message auto store