First pass through top level implementation - now GETS