refactored
refactored and removed nullValue stuff
introduced multi config source and updatable config value