Refactor presenters

Not quite done yet, but basic pattern for moving the actual response logic into presenters in the works.