abstracted configs