implemented basic repo features