start implementing versioned schemas, tests currently not passing