Merged the two config setup styles based on user choice omg