re-format
Added plugin architecture. And added CSP plugin.