Changed APIs to use require_params and require_api_data to refactor excess error-handling code. Shows view starting to work.