dal layer