Abstracted out axis data sources, work to switching on the fly