user validation structure complete