GameLayer design