library rainbow