framework lib