add annotations and a new web service