final version, jar-ified classes