Reduce code size of vc by moving logic into vm. e.g. Child vm gets more flexibility to update by adding a parent vm, networking and data access operations should be isolated from vms so reload happens automatically because of didSet property behavior, and binding between vm and view.