starting to implement DAL