Extracted fresh id generation functionality into Counter.hs
added milestone acceptance test