simple implementation of IndexOperator
refactor storage interface