do all stages need to have a name? If so maybe we should add a db constraint and model validation.