WIP add peer store

This store is designed for node register.

It is necessary to have such a struct to fit: 1. dynamic change on nodes 2. save/load from log/snapshot