initial work on shell stuff