split storages in own adapter classes, added redis adapter