added user generator