adding versions to data types for upgradeability later