Splitting responsibilities between server & router so errors make sense
Adding check that user ids are unique