extract_reusable_components