client side with Qt(this is not the GUI, it's only the client core project)