1. -Improve the basic info logic.
2. -Improve the share pointer class.