theory workflow