redoing it on java, tired of making build scripts..