add improved argument parsing. also add helper messages