initial basic client shell functionality