Make config keys into enums, use httpclient to request config, allow system property defining roles