fix bug in add-article, and start router refactor