basic communication back and forth