Combined all component parsers into a single component parser