Add source files and Cargo.toml