separated dao and domain, ant.javac replaced with JavaCompile task proxy