big chunk of bundle api: core-facing-hooks all in place, M object started