Some minor updates and skeletons for the future

cleanup: old code and consolication of function
add: needitem and needlist to replace current need code.
  The future depends on it!