DAL cleanup/rewrite