add empty surface to boiler plate code
deletePad, userCanEditPad + small cleanup
navigatewarning only if current lang unsaved.  force lang change.