added partial first library