added singleton for configuration