UPDATE: change code structure and bulid new api in UCenter.