added ProductLineDal and new methods on ProductDal and tests