added ggl framework