added ResponseParser and APIException