How many sub components are there