Allow a custom dialog layout and button handlers.
Expose some setters so handlers can inform Appirater of the result