with_connection logs and raises error
refactor dataset columns into Dataset::Columns