refact component
Merge pull request #31 from pengzhanlee/master

refact component