added unspecified # args, file validation, user input