shell and web