added IStore interface