新的lib结构