main library