projects page views and sorts initial implementation. considering setting up an App model to track and emit changes to the view