Communicate class

implement Communicate class