improve versions checking and junit related tests. improve keywords and add lang and vocabulary support. improve junit tests.