outlined what needs to be done for tool main driver functions