add todo list
clean signal and justify router's role