framework -> library