abstracted to StarField class