abstract out setupAnnotationButton so it can be customised per-site to
fit with the design of each site OAS is used on