In the past when I thought of how to do this, I tended to over analyze it a bit. I always assumed there was something special in how you do this, but in reality, it is not much different than adding web parts to a new page. I am not sure if this is the best way to do it and it only works in some cases...