add some base library