prepare initial distribution
use another lib to cli parsing
add sh nix laucher
renderer per thread, avoid synchronization
add host option
-- option notation