basic shell wrapper and web wrapper