add json_controller decorator