refactors, creates map view
refactors, extracts filtersState to a separate model