added basic user generator functionality