bunch of v1 architecture necessities.