small typo here, extra 'e' in "componenet"