Trying to figure out this component thing