Mucho frontend refactoring. Moved filtering functionality to separate shared view.