as for the shell idea, what you could do is make the shell run squished programs, then making a shell would be logical.