add helper methods to hook
* plugin_root method
* render javascript file directly
add call_hook 'script_in_account_setting'
refactor desktop notification plugin