added singleton to default config; removed static from logger so it must be instanced; removed setup method and moved logic to default constructor of logger