Split dataset load and node building