Made the DAL more DAL like; using it's own Model (row) layer