first commit and add base codes;