component populate all in one