improved userCreateController