LightObject implementation beggining