update to Cargo build system