refactor and implenet callbacks of INDIClient