dataLoader: abstract setup for testing and half user setup