add UserAccount Controller. add more error catching