extract framework structure task lib