fix lack of TimeSpan Convert functionality
rework notification service to use interface
more unit tests