start adding strong typing through Avro schemas