annotated comments and models