adds most of annotation controller
typo
typo in readmex
adds validations to documents and annotations