initial code for epoch related events

It does not work yet, I just want to get some early feedback. I will work on the test if this point to right direction.
Can you use a function to reduce code in Start():
```go
f.epoch, err := f.findEpoch()
```