refactored for clarity and decoupling

chat client project was renamed to reduce confusion
chat client connection start got moved to a method in order to have a parameterless constructor