basic planet struct