added hole model and relationships to course model