add viewing controller code and tests -- fix mocking issue with office listings test, begin refactoring controller tests to mock out all models