add edit role function