basic communication setup