the first code-up of GGLensObject class