view factory takes responsibility for calling onCreate: and added a parameter for initializing VCs using a dictionary; allows factory callers to create VCs loosely coupled; changes breaks existing apps