basic shell