improved constructor and fields of celestial bodies