actual working repo class