David has a great post on using DynamicPopulate. 

Check it out!