Splitting overlay rendering into seperate classes for neatness.