Show location sub object
Extract table generation into helper
Do validation and display at the page level
Generalise display of errors
Can step through pages