split map view into inspection and violation map views, refactored both into MainView for proper removal
more lenience when enabling and disabling buttons