added random user generation