Generalizing annotation controller