layers +preview implementation