adding a comm tools class
finished source transporter implementation