initial checkin of shell functionality