add gson parsing and dataexception creation