adding versions and a couple of generators