added interface adapters. Store now serializing/deserializing to/from json