Introduced new managers to the code, hopefully giving a much better seperation of functionallity'