router refactor
add sale module