all tests pass, just need to connect a bunch of stuff in the gui and add in some code to automatically set up adn drop the db