add decorator to return json/jsonp, update ui.