initial pass at URL rewrite and new routes