split into modules, and fixed the init slide issue of audience