Graphene as transparent front contact for dye sensitized solar cells