clap and serde derive

clap and serde derive