first version of shiled is done, all code is done but untested (so not even close to done)