Use reagent instead of om
Extract filter board function, rewrite main component