Complete the initialization of this repository, We need to do the following things: - [ ] add readme for this repository - [ ] refactor code Structure - [ ] add apache 2.0 license for code header