describing the main library components