Added a rag status to each element
Added the ability for an element to return its contained elements.
Exploded the view out into a view class for each of the element types.