registration feature with various form fields