refactoring

Signed-off-by: Alexandr Kriptononv <alexandr.kriptonov@gmail.com>
add edit contact

Signed-off-by: Alexandr Kriptononv <alexandr.kriptonov@gmail.com>
refactoring edit contact

Signed-off-by: Alexandr Kriptononv <alexandr.kriptonov@gmail.com>