Many changes wrapped together in the process of creating a components view