example project using java annotation processing