add edit functionality
add destroy function