add URL generator (reverse routing)