platform agnostic app.config