add AnnotationHandler and modify reader to return Annotation instance