Basic shadow datatypes

@markhibberd @maxpow4h @etorreborre @charleso @raronson 
Separate files for the two data types.