fleshing out PDOAdaptor