implement snapshot in state-manager

* load snapshot params (snapshot-initial-delay and snapshot-interval)
  from config