workspace cleen
use promise/defer to fetch the content