add basic shell support