working web shell