Re-organize GameManager into several managers