start of java interop