Added interface & class for User/repository