entity layering