Add periodic scheduler
Add group abstraction