removed fields because of state machine
annotated grant model