use void callables instead of runnables for better exception visibility
changed the way client messages are send