User Repository Implementation - Part 2