Breaking out commands into different levels
Refactoring code space to conform to the onion architecture paradigm
Adding tests around the application service that gets all regions