add basic page change flow.

a lot of stuff still needs to be fleshed out, so the actual page change won't work.  but, we can at least start filling it in.