add Communication class