framework: each epoch has its own life cycle