Implement Config

closes #20