major refactoring to controls. three new categories of view elements, scalar bind, collection bind, and static elements.