When laying out a new application that you're building, how do you go about planning it?<p>i.e. what activities, what is the relationship between them, what leads where, what are the interactions, etc?<p>Is there a tool you use? Or do you just write it out in text?