base library