big refactor to deal with switching out to different screens during gameplay - part of this was to make an external service for course/hole management