initial resource data persistence

resource data will be saved as json files
adds resource setup script

- print resources, add/remove resources, add/remove requirements