add edit feature
add edit feature