interactive dialog implemented