Copying 100% of D7 shield module as starting point.