add option parsing for user generation