added ability to set username