Populate

and assorted methods completed