allows user input and options for orginzation method