First written draft. JS ideas brewing.