framework library