add dialog API