I included all of the view implementations from Phase 0