coco package elkülönítése több CocoComponent leszármazott: mindenféle parancsvezérelt komponensek; ilyeneket kell velük megvalósítani: honlap, űrlap, fórum, apróhirdetés, hírek, mail, chat, talk, netware-szerű üzenet küldése, játék (sakk, amőba, ulti, graffity, honfoglaló stb.), tamagocsi, reklám fake komponensosztályok legyenek a coco package-ben, melyek nem jelennek meg, csak kommunikálnak (nem java.awt.Component, csak CocoComponent) legyen olyan fake komponens, ami az űrlapok szöveges reprezentációját requestOn hívásokká alakítja VAGY CocoSubmitButton tudjon értelmes parancsokat kiadni parancs küldése másik oldalra: többoldalas dokumentumok, e-mail küldése és fogadása, oldalak közti kommunikáció megoldása kell egy tömörítő kliens, ami a szerveren fut, és a szerverprogram felé is van egy parancsfelülete. Ha a szerver kéri, akkor az adott oldalt letölti, és az inicializáló parancssorozat végrehajtása után kimenti az oldal új állapotát egy .cjd.new fájlba. A szerver, azzal felülírja az oldalt, mielőtt az oldallal bármit csinálna (parancs, letöltés). Az inicializáló parancsok listáját is törli egyúttal, és csak az után hajtja végre a parancsot ill. letöltést. egy csomagban egyszerre több parancsot is lehessen küldeni (parancsok idézőjelben, vesszővel elválasztva) azonosítsa a csomagokat sorszám (msgId, ami szerver oldalon egyedi) alapján; csak akkor hajtsa végre a bennük lévő parancsokat, ha ilyen sorszámú parancsot nem hajtott még végre (lehetőség csomagismétlésre) visszaigazolás (ACK msgId) küldése a szervernek, valahányszor csomagot fogad a kliens a kliens küldjön CHECKSUM illetve WATCH üzeneteket, ha új oldalra ugrik ha CHECKSUM válasz érkezik, ellenőrizze, hogy megvan-e a .cjd fájl a cache-ben, és ha nem, akkor építsen fel összeköttetést a szerverrel, és töltse le