split _components into 3, more manageable files