Add selection model

Create a model selection to enable persitance and better breakdown of
functionality according to mvc. Rendering of the model is now handled by the
SelectionView