Off the bat though I assume you are going to need to use Custom States to hide and show elements and link them to workflows