A purpose shell