Move Google Cal module out into dedicated class