NEPA, ESA, CWA and NHPA compliance