a new shell like ruby