add LayerAdapterFactory