Generalize views and models to support multiple sports