chat implemented and better design and refactorz
added uuid to dependencies
trying again