adding JNA layer