configuration implementation