refactor services, introduce soft delete for external party domain object