Käyttäjän datatiedostojen keskeinen sijainti on työtila. Työympäristöä voi ajatella työkaluna, jonka avulla käyttäjä voi siirtyä työtilassa ja käsitellä sitä. Resurssilisäosa tuo käyttöön ohjelmointirajapintoja, joiden avulla voi luoda ja käsitellä työtilan resursseja sekä siirtyä niissä. Työympäristö tuottaa käyttäjälle toimintoja näiden ohjelmointirajapintojen avulla. Myös lisäosat voivat käyttää näitä ohjelmointirajapintoja.
Resursseihin perustuvan lisäosan näkökulmasta on vain yksi työtila, ja se on aina valmiina toimintaan, kunhan lisäosa on ajossa. Työtila avataan automaattisesti, kun resurssilisäosa aktivoidaan, ja suljetaan, kun ympäristö lopetetaan. Jos lisäosa edellyttää resurssilisäosaa, resurssilisäosa aloitetaan ennen lisäosaa ja työtila on käytettävissä.
Työtila sisältää resurssien kokoelman. Käyttäjän näkökulmasta työtilassa on kolmenlaisia resursseja: projekteja, kansioita ja tiedostoja. Projektissa voi olla kuinka monta tiedostoa ja kansiota tahansa. Se on säilö, johon voi järjestää tiettyyn alueeseen liittyvän resurssit. Tiedostot ja kansiot ovat aivan kuten tiedostojärjestelmän tiedostot ja kansiot. Kansio sisältää kansioita tai tiedostoja. Tiedostossa on tavuja. Ympäristö ei tulkitse sen sisältöä.
Työtilan resurssit on järjestetty rakenteeksi siten, että projektit ovat ylimpänä, kansiot ja tiedostot niiden alla. Rakenteen perustana on työtilan pääresurssi. Työtilan perusta luodaan sisäisesti työtilan luonnin yhteydessä, ja se on olemassa yhtä kauan kuin työtilakin.
Työtilassa voi olla kuinka monta projektia tahansa, ja jokaisen niistä voi tallentaa eri sijaintiin johonkin tiedostojärjestelmään.
Työtilan resurssin nimitila erottelee aina isot ja pienet kirjaimet ja säilyttää ne. Näin ollen työtilassa voi olla useita rinnakkaisresursseja, joiden nimet eroavat toisistaan vain kirjainkooltaan. Työtila ei myöskään rajoita resurssien nimissä käytettäviä kelvollisia merkkejä, resurssien nimien pituutta tai resurssien kokoa levyssä. Jos tallennat tiedostojärjestelmään resursseja, joissa isoja ja pieniä kirjaimia ei erotella tai joiden nimiä on rajoitettu, rajoitukset näkyvät, kun yrität luoda ja muokata resursseja.
Seuraavassa oleva rakenne (esitetty työympäristön navigaattorinäkymässä) kuvaa työtilan tyypillistä resurssihierarkiaa. Rakenteen perusta on työtilan perusta. Projektit ovat työtilan perustan välittömiä aliobjekteja. Kukin solmu (paitsi perusta) on jokin kolmesta resurssilajista, ja kullakin on nimi, joka eroaa sen rinnakkaiselementeistä.
Resurssien nimet voivat olla mitä tahansa merkkijonoja (niiden on oltava kelvollisia tiedostonimiä). Ympäristö ei määrää resurssien nimiä eikä mitään nimiä, joilla on erityismerkitys. (Ainoa poikkeus on, että projektin nimi ei voi olla ".metadata", koska tätä nimeä käytetään sisäisesti.)
Projektit sisältävät tiedostoja ja kansioita, mutta eivät toisia projekteja. Projektit ja kansiot ovat kuten tiedostojärjestelmän tiedostot ja kansiot. Kun poistat projektin, järjestelmä kysyy, haluatko poistaa myös kaikki projektin sisältämät tiedostot ja kansiot. Kansion poisto projektista poistaa kansion ja kaikki sen aliobjektit. Tiedoston poisto on sama kuin tiedoston poisto tiedostojärjestelmässä.