using generic router
save
rename
reconstruct