User edit screen and api