adding more tests, using mock to mock out run() and added some new failing tests of things I would like to add