first pass component file