a simple configuration library