renamed router
separated hook
rename Hook
rename Router