add communication api