updated some tests
revamped all tests, each test has its own file