The GESL Framework