modifying offer factory sequence, adding simpler model manager class