add Order annotation and annotation processor