Started implementing external DAL

Started implementing external DAL