native library will be loaded via loadLibrary