implemented editing contact ability