Moved transports into separate modules, cleaned up transport classes