What is the best way to have a lookup that supports creating a new record if one isn't found?

I can imagine a way to use the new (Skuid Winter '15) action functions to have a button near the lookup field that shows a popup/drawer, which when saved creates a new record AND then populates the lookup field. Will that work? Is there an even better way now?