Constructor now sets username