add annotation interfaces