message store implementations