Shadowbuilder split out into own class file