First working state; Refactored settings loading into its own class

Change-Id: I339f6360214b582163375bee96bf1e147a406246
Added validation checks to settings

Change-Id: I32dad63a7650d62bf43f4aea387e3a1f0c70eb77