Add config gen. fixes #9 fixes #7 fixes #6