3/22/2014:  decided to use make controller/presenters to act as a go-between between the main application and the shells. Ill need to re-write a bit of code....
3/22/2014:  did away with the ..added ..removed methods on BaseUIModel/Shell. they were stupid. and I was stupid for thinking of them. instead Ill just put add(something) methods on the models and shells that correspond with the add methods on their entities. these methods will return/propogate whatever they need to.