revise comments
add Base class with common methods
add class Annotation, handling all annotation set operations