add argparser
clean up