a bunch of intermediate work towards implementing transfering real data.