view base, async construct / destroy