added router and question model