huge change to app structure, decoupling some interfaces (forms, search forms, selection dialogs) to reuse them elsewhere