auto-generating clientID