Add unifying scaffold layer to allow multiple backends