resources now store paths and are chainable and sources can now take arrays