v0.0.x: remove fist.util.component dependence