extract arguments
hashtable skeleton
populate hashtable with user input