added a shell demo