api
create
build
while reading options, get object instead of get a args in prog, to loose coupling
allin