working ws connection
add no arg constructors to extenal events
update messageFactory to be able to create ExternalEvents
small gui refactoring