main populate