abstracted dependencies and api-config passwords