reusable knowledge library