Basic shadow datatypes

@markhibberd @maxpow4h @etorreborre @charleso @raronson