Core module providing low level functions to abstract all providers