support component

Please use `git release 0.2.5` to add tag for component version.