Change struct User, add new structs
Add chat functions
Chat functions +fix