basing ggh on sage, wip