initial commit, add third-party libraries
initial commit, add basic implement and auto-test