new lib init