dual-layer architecture