Fixed some issues. Still have to 1) provide the ability to get reasons from command line 2) reorganise current package.use to fit chuse way of doing