I think we need to be clear and explicit about this. We have users, locations and clients, and we shouldn't use them interchangeably. What exactly does it mean to create a client off of a username? what happens then to the client when the user is removed from the system? For now, to simplify things, let's drop the use of client in favor of location. We can talk about this offline.