added ITimeService and timestamping for event processing
added MetricsWorker which will log timing events if enabled in the AppParams