as a library project