User entity + repository