restructured library