v0.0.x: remove dependence from fist.util.component, refactor tools