interface and base functionality for transporter
first part of test cases for transporter
some tests