implemented jar wrapper