Annotation schema

PR to pull annotation creation into API-dev
i think we'll want to talk about how to implement these and how useful each one would be. get seems kinda pointless and delete will be tricky.