Refactor Config [WIP]

Do we need to auto-generate a key? What if a user wants to use an existing key?