user DAL implemented