Application building blocks (the components) are separated in containers and components folders. The idea behind this is simple, dividing application components into presentational and stateful components makes reusability much easier and enforces separation of concerns. All the components in the components folder are presentational. They impact how things look. Components in containers folder are the ones that handle data flow and mutations.