added dal layer