add C dll experimental code, which can be invoked in python