added basic shell