add Java API