rename build->generate
cleanup generate script, add cement layout, and add a more sane entry point