This is going to require a plugin of sorts.
I talked about workflows here interestingly enough:
You are going to need a plugin for now.