add extractDataFromArgs() method
add getOptions() method
work in progress