Sachverhalt: A. Mit Verfügung vom 28. Januar 2005 und Einspracheentscheid vom 8. März 2005 lehnte die IV-Stelle Glarus den Anspruch der H._, geboren 1954, auf eine Invalidenrente ab. Das Verwaltungsgericht des Kantons Glarus hiess die dagegen erhobene Beschwerde mit Entscheid vom 14. März 2006 teilweise gut und wies die Sache zur weiteren Abklärung der Arbeitsfähigkeit in einer leidensangepassten Tätigkeit an die IV-Stelle zurück. Mit Verfügung vom 22. Januar 2007 lehnte die IV-Stelle das Leistungsbegehren erneut ab. B. Die dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Glarus mit Entscheid vom 23. Januar 2008 ab. C. H._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Antrag, unter Aufhebung des angefochtenen Entscheides sei die Sache zur weiteren Abklärung an die Vorinstanz zurückzuweisen; eventualiter sei ihr eine halbe oder mindestens eine Viertelsrente zuzusprechen. Während die IV-Stelle auf Abweisung der Beschwerde schliesst, verzichtet das Bundesamt für Sozialversicherungen auf eine Vernehmlassung. 