introduce a config system as described in #18