fixed empty strings, setWindowTitle, reduced network load, restructered run(), bug->feature unRead messages after restart are duplicating and so on