finished comunication class