class project repository