library development