Exploded into separate files for each major component.