initial import
refactoring
extract dll
missing changes in native lib
fixed native lib; extract native lib if non-existent