library infrastructure