Adding utilities classes
Adding core components
Building the infrastructure
Updating templates
Updating view