Added ViewFactory and ViewElement for composition of views and view-models
wip