Added concept of Token and implemented TokenProvider which generates new random token on a periodic basis.