going with the two repository approach