update after understanding of controller structure; TDD will only work at the controller level and below