add basic shell demo