自己收集、实现的一些组件