Here's a first pass at using shielded

Addresses #15.