component needs