add cargo.toml + change layout + fixe warnings