Then you can probably have different projects for ...
# general
f
Then you can probably have different projects for each. Basically a stack can be used to have multiple configurations and state using the same program.