Initial commit, component wrap up.
Merge pull request #1 from shouze/master

Initial commit, component wrap up.