refactor account details page to support full user details and improved password update