implement router and add event list module