factored out users dat component