separated classes of backtest