added userChallenges table and challenge model, that has its data stored in blogpost table and acts as a sort of different approach to this data