annotate: define basic structures
annotate: add semi-functional annotation view