see which API's Im working with... or if from scratch then see which API's I'll be constructing and how those will be used by higher up functions...
if the app has a GUI then mockup the GUI first in some graphics program to see which kinds of things are useful to users, and then see what the minimum number of primitives is needed from the layers bellow to service that