add button & dialog