Use maven to build an executable jar.
RemoteConnectionJob: Rework follow up jobs.
Use INotifications interface to display status messages.
Implement PublishMessageBranch.

Only client side and untested.