added a demo shell