(1) update README to declare what I am doing (2) refactor 3rdparty library to make usage more clear