Apply template and add parser
Add requirements
Use Click instead of argparse