Improved architecture of data backend, moved to Loader object