Refactored storage

- [done]fix unit test
- [done]run flare-tests with kch/tcb
The storage listener should not depends on the engine class because it is common behavior of the storage.