implemented user preferences form submissions