You could have a two stack system: the app. stack and the interface stack. If the user clicks on the app., it goes to the interface stack. If the user clicks on the interface stack it "starts using" the app. stack. No matter what the user does he/she ends up in the interface stack, which can be changed and saved. Paul Looney