I think client_online still needs to be emitted since it's a new client?