separated parsing of new user form params from creation of unique username; removed username from param validation as it's now generated and validated inside the new user function; validation fails on duplicate full name; new username only generated after successful param validation; appends unique numbers on auto-generated username until it is unique; TODO: editing existing user requires adjustment to validation function