added unit tests
executable tunnel