first pass on resources