Difference between declarative and procedural configuration showcase