enhanced repository to include custom methods