added change username feature