add multiple user support and nickname changing