lib requirements