for instance: - in prep stage (blocking) - in runtime stage (nonblocking) - in cleanup / processing stage (blocking) (note, though that code execution in this manner is rather open to misuse -- can we validate specific commands here?)