Add view abstraction
Merge pull request #97 from elemoine/view

Add view abstraction