clean up response class
rearrange the necessary minimum representations
the whole system works pretty well so far