factor out ReactionModel base type for first 2 screens