generation -- scaffolding :)
migrate from c++ to pure c