improve animations, rename listenService to PluginService.