added new models and views to handle match creation