clean up
add confirm dialog on delete