add annotation support
close #187 provider annotation action feature