UI and validation for the new signup system, actual backend functionality is started but mostly missing