initial structure for annotation processor and common library