break out configuration into a separate module