Add new location form view, tests, support.
Add controller tests & rearrange some methods