An Application Controller Pattern based command-line argument parser