added populate methods to allow for firebase interface