Split into core, ws, html, and soap modules.