integrated a timer and cleaned up the service to properly maintain / resume the timer on page nav