add shorthands api
stdin helper
flesh out stdin api, only read when no remaining args
read from reamining args, add collect api