apply thirdparty
add document, public interface, update 3rd