added basic crud for challenges
added custom repository