store, message refactoring