Update

1. provide latest_event_list and hotest_event_list in new api
2. briefly change the code to satisfy the design pattern