What are some of critical fields that I would need if I were designing my workflow approvals to be based on a custom table? I have a fairly limited understanding of the major data components that are being used for workflow so any input from the experts would be appreciated.