introduce an abstraction to configure time layer
introduce an abstraction to set initial time
introduce an departure layer