first stab at refactoring of action and view instantiation, still needs adjustments to how 404 and disabled modules are handled. refs #1398