Functional Shells