add public design and validation for auth and register