partly through making database returns into a struct