seperate Hole from HoleManager