fairly generic abstrat modal with remote destroy