TODO: parse command line args