implemented filter list enable/disable functionality

also refactored much of the filter list code to be much
cleaner and modular.