it's still a major improvement just to put all these initializations & reactions in one place. i am not convinced that pulling apart views and controllers would help us navigate the code, rather i prefer this factoring by functionality.  

no more trying to remember which 10,000 things are in shell_tab!