reproducible trading framework