added challenge data model and controller, views