implements basic user account edit functionality