- allow doc string as description which output to user
 - allow customize command lead