break ground on configuration abstraction