entity layer only