Abstract GSFrameBase class and callback