moved requirements up, wired more config props