Ability to create custom derived shells