lib principal