My company has about 10 heavily used Xpage applications in our IT department. I want to standardize them and make one "application" that contains all 10 apps. I am looking for advice on the best way to do this.
My plan is make a shell application with a application layout like the one below. I will put links to the apps I want include where App1, App2, App3, and so on are.
Each application would have the same banner (top part in black) but everything else for the app layout would be different. I would like to do this in such a way that I can maintain the banner as one design element and inherit to any of the DBs that I need. That way I wouldn't have to touch every db when this changed. Is there a way to do this.
I have a second part to this question. I would like to make part of this app customizable for the user. So would like to let them be able to add links to frequently used Lotus Notes DBs to the app and it would appear only for them. My idea it to make document that contains their username as a key field, and let them add/change/remove links and subset to show only theirs. But is there an better way to do this?

I needed to mention that I am trying to do this in XPiNC. I am having a lot of trouble with this. First I just want to be able to be in App1 and click on App2 and open that App in the same tab as I am in. That way it will appear as if the user is really in the same app.
I have a basicLeafNode with the following code, but it opens in a new tab. How can I get the app to open in the same tab?
<xe:basicLeafNode
label="CompuWeigh Monitor">
<xe:this.href><![CDATA[#{javascript:var url = "notes://KC1/compuweigh.nsf/xpHome.xsp?OpenXpage"
url}]]></xe:this.href>
</xe:basicLeafNode>