annotations processing added for fields and classes