Improved code to have specific class to handle all location actions. Fixed bug that was registering region after first step even with canceling.