UI refactor & add socket.io to auto load daily update