An Application-Controller Pattern based Python CLI argument parser