Some initial stucture and optparse