working on adding argument parser.