Use RESTful routing.
Rename partials to be more descriptive
Refactor for clarity of return/error conditions