add initial cuda code and JNI wrapper