componentized configuration