add: add a custom dialog