library spec project