fixed users view to new threads structure
moved to new structure
added validations
fixed tests and wrote loads of new