Introduced UserRepository component using cake pattern.