add edit user interface