use UserInfoProvider totally.

In this case, we actually don't need to have a service running
background. Do we need to use MessageCenterService?