as Mathieu mentioned, the backend of this demo is done in Java which talks to our native code through JNI