reorganization
test jni