remove ApiResponse classes, use exceptions for error-reporting