only create service if layer is not empty, also provide OL request with ...

...specific service (internal/external) instead of all services in all cases