random user generation added