libary init