Initial commit, config singleton and basic server class