add and edit challenge