1. re-design AbstractManager
2. add ManagerBase
3. update all manager implements
4.