R
repository pattern