add java wrapper