AP layer registered in layer_factory.cpp