ADD: opentransport basic class fork

added reuseable classes from opentransport project