Faits: Faits: A. B X._, ressortissante ukrainienne née Borysova le 6 mai 1975, est arrivée en Suisse la première fois le 1er mai 1999 pour travailler comme artiste de cabaret. Son autorisation de séjour de courte durée a été renouvelée à plusieurs reprises jusqu'au 31 mars 2001. Elle a ensuite obtenu une autorisation de séjour pour études en application de l'art. 31 de l'ordonnance du 6 octobre 1986 limitant le nombre des étrangers (OLE; RS 823.21), valable jusqu'au 30 juin 2002. Le 2 décembre 2001, elle a mis au monde un fils, C Y._, dont le père est un ressortissant français. Le 15 juin 2002, elle a épousé A X._, citoyen suisse né en 1937, et a de ce fait été mise au bénéfice d'une autorisation de séjour. Le 4 décembre 2002, A X._ a informé l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal) qu'il avait demandé la séparation judiciaire et que son épouse et son fils ne vivaient plus chez lui. Le 26 mars 2003, les époux X._ ont signé une convention selon laquelle A X._ retirait la requête de mesures protectrices de l'union conjugale déposée le 4 février 2003 et les époux reprenaient la vie commune. De novembre 2004 à mai 2005, B X._ a travaillé cinq mois à Zurich comme danseuse dans un cabaret. Lors de plusieurs enquêtes domiciliaires effectuées par l'Office cantonal entre novembre 2002 et août 2006, il est ressorti que A X._ était vu de temps à autre en compagnie féminine, mais qu'il ne s'agissait jamais de la même personne. B X._ et son fils n'avaient jamais été vus à l'adresse de A X._; en revanche, ils étaient vus régulièrement à une autre adresse en ville de Genève où l'intéressée était titulaire d'un bail depuis 2001. Les époux X._, auditionnés le 16 octobre 2006 par l'Office cantonal, ont fait des déclarations contradictoires à propos de leurs lieux de résidence respectifs. De plus, A X._ ne connaissait pas le nom de famille de C Y._, alors que B X._ semblait peu au fait des problèmes de santé de son époux. Le 29 novembre 2006, l'Office cantonal a révoqué l'autorisation de séjour de B X._ ainsi que celle de son fils et leur a imparti un délai au 29 février 2007 pour quitter le territoire cantonal. Le 29 novembre 2006, l'Office cantonal a révoqué l'autorisation de séjour de B X._ ainsi que celle de son fils et leur a imparti un délai au 29 février 2007 pour quitter le territoire cantonal. B. A X._, B X._ ainsi que son fils C Y._ ont contesté la décision du 29 novembre 2006 de l'Office cantonal auprès de la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale). Le 27 juin 2007, après avoir entendu les époux X._, la Commission cantonale a rejeté le recours et confirmé la décision contestée, considérant en substance qu'il existait un faisceau d'indices largement suffisant pour conclure à l'existence d'un mariage fictif. B. A X._, B X._ ainsi que son fils C Y._ ont contesté la décision du 29 novembre 2006 de l'Office cantonal auprès de la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale). Le 27 juin 2007, après avoir entendu les époux X._, la Commission cantonale a rejeté le recours et confirmé la décision contestée, considérant en substance qu'il existait un faisceau d'indices largement suffisant pour conclure à l'existence d'un mariage fictif. C. Agissant par la voie du recours en matière de droit public, les intéressés ont demandé au Tribunal fédéral, sous suite de dépens, d'annuler la décision de la Commission cantonale du 27 juin 2007 et de dire qu'une autorisation d'établissement est octroyée à B X._ et C Y._. Subsidiairement, ils concluent à l'octroi d'une autorisation de séjour et plus subsidiairement au renvoi de la cause à l'autorité intimée pour nouvelle décision dans le sens des considérants. Ils se plaignent d'une violation de l'art. 7 de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 1 113 et les modifications ultérieures) ainsi que des art. 13 Cst. et 8 CEDH. La Commission cantonale renonce à formuler des observations sur le recours et l'Office cantonal se réfère à la décision attaquée. L'Office fédéral des migrations propose le rejet du recours.