add basic in-page routing