I'm writing a web application to manage a family tree. Each new user is required to input their name and select their parent from among all the parents in the database. If the parent does not exist, they are allowed to create him/her.
What about deeper creation? For example, say a grandchild would like to add him or herself, but both their parent and their grandparent is not in the database? Should I continue to pop-up another "create parent" dialog? Or is there a better way to do this (a "flatter way" that does not require stacking pop-up windows on top of one another).