class repository