store in annotations and provides marker interface