library design (1)