added openbox dialogs using same toplevel subclass mechanic

could optimise and use just one subclass, but yolo